Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / e2e / self-message.spec.js

Displaying Raw • Download


tests/e2e/self-message.spec.js master (b89dc9e6) Text, 2.18 KB

Tff7b72const Tb4b4b4{ Te6edf3testTb4b4b4, Te6edf3expect Tb4b4b4} Tff7b72= Te6edf3requireTb4b4b4(Ta5d6ff"@playwright/test"Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4{ Te6edf3E2E_BACKEND_ORIGINTb4b4b4, Te6edf3e2ePostTb4b4b4, Te6edf3prepareE2eSession Tb4b4b4} Tff7b72= Te6edf3requireTb4b4b4(Ta5d6ff"./helpers"Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4.Te6edf3describeTb4b4b4(Ta5d6ff"E2E CSRF API helpers"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3testTb4b4b4(Ta5d6ff"POST /app/tutorial/seen without CSRF token is rejected"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3request Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3res Tff7b72= Tff7b72await Te6edf3requestTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff`Tffd700${Te6edf3E2E_BACKEND_ORIGINTffd700}Ta5d6ff/api/v1/app/tutorial/seenTa5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resTb4b4b4.Te6edf3statusTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(T79c0ff403Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"e2ePost succeeds for tutorial and changelog seen"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3request Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3prepareE2eSessionTb4b4b4(Te6edf3requestTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4.Te6edf3describeTb4b4b4(Ta5d6ff"Local self-message API"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3testTb4b4b4.Te6edf3beforeEachTb4b4b4(Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3request Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3prepareE2eSessionTb4b4b4(Te6edf3requestTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"POST lxmf-messages/send to own LXMF hash returns delivered local"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3request Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3cfg Tff7b72= Tff7b72await Te6edf3requestTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Tffd700${Te6edf3E2E_BACKEND_ORIGINTffd700}Ta5d6ff/api/v1/configTa5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3cfgTb4b4b4.Te6edf3okTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTruthyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3localHash Tff7b72= Tb4b4b4(Tff7b72await Te6edf3cfgTb4b4b4.Te6edf3jsonTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3lxmf_address_hashTb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3localHash Tff7b72&& Tffa657StringTb4b4b4(Te6edf3localHashTb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(T79c0ff32Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3res Tff7b72= Tff7b72await Te6edf3e2ePostTb4b4b4(Te6edf3requestTb4b4b4, Ta5d6ff`Tffd700${Te6edf3E2E_BACKEND_ORIGINTffd700}Ta5d6ff/api/v1/lxmf-messages/sendTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3lxmf_messageTff7b72: Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3localHashTb4b4b4,
Te6edf3contentTff7b72: Ta5d6ff"E2E personal note"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resTb4b4b4.Te6edf3okTb4b4b4(Tb4b4b4)Tb4b4b4, Tff7b72await Te6edf3resTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTruthyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3body Tff7b72= Tff7b72await Te6edf3resTb4b4b4.Te6edf3jsonTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3lm Tff7b72= Te6edf3bodyTb4b4b4.Te6edf3lxmf_messageTb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3lmTb4b4b4.Te6edf3stateTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"delivered"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3lmTb4b4b4.Te6edf3methodTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"local"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3lmTb4b4b4.Te6edf3contentTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"E2E personal note"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"propagated send to self is rejected"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3request Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3cfg Tff7b72= Tff7b72await Te6edf3requestTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Tffd700${Te6edf3E2E_BACKEND_ORIGINTffd700}Ta5d6ff/api/v1/configTa5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3localHash Tff7b72= Tb4b4b4(Tff7b72await Te6edf3cfgTb4b4b4.Te6edf3jsonTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3lxmf_address_hashTb4b4b4;
Tff7b72const Te6edf3res Tff7b72= Tff7b72await Te6edf3e2ePostTb4b4b4(Te6edf3requestTb4b4b4, Ta5d6ff`Tffd700${Te6edf3E2E_BACKEND_ORIGINTffd700}Ta5d6ff/api/v1/lxmf-messages/sendTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3delivery_methodTff7b72: Ta5d6ff"propagated"Tb4b4b4,
Te6edf3lxmf_messageTff7b72: Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3localHashTb4b4b4,
Te6edf3contentTff7b72: Ta5d6ff"nope"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resTb4b4b4.Te6edf3okTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeFalsyTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resTb4b4b4.Te6edf3statusTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeGreaterThanOrEqualTb4b4b4(T79c0ff400Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────